package com.xx.design.exception.ass;

public interface Assert {

    /**
     * 断言对象 obj 非空。如果对象 obj 为空，则抛出异常
     * 异常信息 message 支持传递参数方式，避免在判断之前进行字符串拼接操作
     *
     * @param obj     待判断对象
     * @param message 异常消息
     */
    void assertNotNull(Object obj, String message);

    /**
     *
     * @param obj
     * @param message
     */
    void assertNull(Object obj, String message);

    /**
     * 断言是否为真
     *
     * @param bool    条件
     * @param message 异常消息
     */
    void assertTrue(Boolean bool, String message);
}
